#ifndef __TOTEM_LRC
#define __TOTEM_LRC
#define TOTEM_TYPE_LRC_PLUGIN		(totem_lrc_plugin_get_type ())
#define TOTEM_LRC_PLUGIN(o)			(G_TYPE_CHECK_INSTANCE_CAST ((o), TOTEM_TYPE_LRC_PLUGIN, TotemLrcPlugin))
#define TOTEM_LRC_PLUGIN_CLASS(k)		(G_TYPE_CHECK_CLASS_CAST((k), TOTEM_TYPE_LRC_PLUGIN, TotemLrcPluginClass))
#define TOTEM_IS_LRC_PLUGIN(o)		(G_TYPE_CHECK_INSTANCE_TYPE ((o), TOTEM_TYPE_LRC_PLUGIN))
#define TOTEM_IS_LRC_PLUGIN_CLASS(k)		(G_TYPE_CHECK_CLASS_TYPE ((k), TOTEM_TYPE_LRC_PLUGIN))
#define TOTEM_LRC_PLUGIN_GET_CLASS(o)	(G_TYPE_INSTANCE_GET_CLASS ((o), TOTEM_TYPE_LRC_PLUGIN, TotemLrcPluginClass))

typedef struct
{
	TotemPlugin   parent;
//	GtkWidget *label;
	GtkWindow *win;
	GtkWindow *lrc_win;
	Totem *totem;
	GtkStatusIcon *status;
	GtkWidget *lrc_pad;
	guint open_id;
	guint close_id;
	guint mata_id;
}TotemLrcPlugin;

typedef struct
{
	TotemPluginClass parent_class;
}TotemLrcPluginClass;

G_MODULE_EXPORT GType register_totem_plugin	(GTypeModule *module);
GType	totem_lrc_plugin_get_type		(void) G_GNUC_CONST;


GtkWidget * dialog_config(TotemPlugin *plugin);
gchar *lrc_plugin_get_artist_title(gboolean bl);
void lrc_show_win_or_side(TotemPlugin *plugin);

extern Totem *lrc_totem ;

#endif //__TOTEM_LRC
